package com.workants.eboleta.presenter;

import java.io.Serializable;

import org.apache.tools.ant.types.CommandlineJava.SysProperties;

import com.vaadin.ui.UI;
import com.workants.eboleta.IService.IServiceSolicitudes;
import com.workants.eboleta.handler.IViewAdministrativoHandler;
import com.workants.eboleta.model.PreSolicitud;
import com.workants.eboleta.model.Usuario;
import com.workants.eboleta.ui.view.ViewAdministrativo;

public class PresenterViewAdministrativo implements IViewAdministrativoHandler, Serializable{

	
	
	private static final long serialVersionUID = 1L;
	private ViewAdministrativo view;
	private IServiceSolicitudes services;
	
	 

	public PresenterViewAdministrativo(ViewAdministrativo viewAdministrativo,
			IServiceSolicitudes services) {
		
		this.view = viewAdministrativo;
		this.services = services;
	}

	@Override
	public void detalleTitular() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void aceptarSuscripcion() {
				
		PreSolicitud preSolicitud = (PreSolicitud) view.getViewAdministrativoCuerpo().getTablaSolicitudes().getValue();
		Usuario usuario = (Usuario) UI.getCurrent().getSession().getAttribute("usuario");
		int rta = services.aceptarSuscripcion(preSolicitud, usuario);
		if ( rta != 0){
			view.aceptarSolicitudOK();
		}else {
			view.aceptarSolicitudError(rta);
		}
		
	}

	@Override
	public void cancelarSuscripcion() {
		
		PreSolicitud preSolicitud = (PreSolicitud) view.getViewAdministrativoCuerpo().getTablaSolicitudes().getValue();
		Usuario usuario = (Usuario) UI.getCurrent().getSession().getAttribute("usuario");
		int rta = services.cancelarSuscripcion(preSolicitud, usuario);
		if ( rta != 0){
			view.cancelarSuscripcionOK();
		}else {
			view.cancelarSuscripcionError(rta);
		}
		
		
	}

}
